package com.atguigu.nio;

import java.nio.ByteBuffer;

/**
 * @author: 叶子
 * @date: 2022/01/17 20:26
 * 演示ByteBuffer类型化的put和get，put的是什么数据类型，get就要用相应的类型
 * 否则取出来的数据不是想要的，还有可能会抛出java.nio.BufferUnderflowException
 **/
public class NIOByteBufferPutGet {
    public static void main(String[] args) {
//        创建一个Buffer
        ByteBuffer buffer = ByteBuffer.allocate(64);
//       类型化方式放入数据
        buffer.putInt(100);
        buffer.putLong(9);
        buffer.putChar('琳');
        buffer.putShort((short) 4);
//        取出
        buffer.flip();
        System.out.println("开始取出数据：");
        System.out.println(buffer.getInt());
        System.out.println(buffer.getLong());
        System.out.println(buffer.getChar());
        System.out.println(buffer.getShort());//此处换成getInt或getLong会抛出异常
    }
}